package com.ydlclass.bean;

import org.springframework.beans.factory.FactoryBean;

//@Component("user")
public class UserFactoryBean implements FactoryBean<User> {

	// 返回一个具体的实例，该实例会被注册到容器中
	@Override
	public User getObject() throws Exception {
		// 这样的方式，以编程的方式注入，可以进行灵活的实现
		// 中间省略一万行代码，省略了非常复杂的处理逻辑
		// @Bean也可以
		return new User();
	}

	@Override
	public Class<?> getObjectType() {
		return User.class;
	}

	@Override
	public boolean isSingleton() {
		return FactoryBean.super.isSingleton();
	}
}
